package com.cskaoyan.app.service;

import com.cskaoyan.app.bean.bo.AdminOrderListBO;
import com.cskaoyan.app.bean.bo.AdminOrderRefundBO;
import com.cskaoyan.app.bean.bo.AdminOrderReplyBO;
import com.cskaoyan.app.bean.bo.AdminOrderShipBO;
import com.cskaoyan.app.bean.common.BasePageInfo;
import com.cskaoyan.app.bean.common.CommonData;
import com.cskaoyan.app.bean.po.MarketOrder;
import com.cskaoyan.app.bean.vo.AdminOrderChannelVO;
import com.cskaoyan.app.bean.vo.AdminOrderDetailVO;
import com.cskaoyan.app.exception.ValidationException;

import java.util.List;

/**
 * @author Shuuka
 * @email 1712430536@qq.com
 * @date 2022/12/28 23:37
 */
public interface AdminOrderService {

    CommonData<MarketOrder> list(BasePageInfo basePageInfo, AdminOrderListBO adminOrderListBO) ;

    List<AdminOrderChannelVO> channel();

    AdminOrderDetailVO detail(Integer id);

    Integer ship(AdminOrderShipBO adminOrderShipBO);

    Integer delete(Integer id);

    Integer refund(AdminOrderRefundBO adminOrderRefundBO);

    Integer reply(AdminOrderReplyBO adminOrderReplyBO);

}
